home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-04-19 | 6.3 KB | 269 lines | [TEXT/MPS ] |
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: Locrian:WWDCSun:CPlusPlus:CanvasB.xh.
- * Generated using:
- * SOM Precompiler somipc: somc/smemit.c
- * SOM Emitter emitxh.dll: somc/smmain.c
- */
-
- /*
- *
- * Classes defined in this interface
- *
- */
-
-
- #ifndef SOM_ODBaseCanvas_xh
- #define SOM_ODBaseCanvas_xh
-
- class ODBaseCanvas;
-
- #define ODBaseCanvas_MajorVersion 1
- #define ODBaseCanvas_MinorVersion 0
-
- /* C++ som defs */
- #include <somcls.xh>
-
- /* Include C++ parent defs */
- #ifndef SOM_ODObject_xh
- #include <ODObject.xh>
- #endif
-
- #ifndef ODBaseCanvas_API
- #define ODBaseCanvas_API
- /*
- * -- The Class API
- */
-
- /*
- * Start of user-defined types:
- */
- class ODExtension;
- class ODPart;
- class ODFacet;
- class ODShape;
-
- /*
- * End of user-defined types.
- */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export on
- #endif
-
-
- /* A procedure to create the ODBaseCanvas Class */
- SOMEXTERN SOMClass * SOMLINK ODBaseCanvasNewClass(
- integer4 majorVersion,
- integer4 minorVersion);
-
- /* The API to the ODBaseCanvas class object, and the methods it introduces. */
- typedef struct ODBaseCanvasClassDataStructure {
- SOMClass *classObject;
- somMToken GetGraphicsSystem;
- somMToken GetPlatformCanvas;
- somMToken GetOwner;
- somMToken SetOwner;
- somMToken GetFacet;
- somMToken SetFacet;
- somMToken IsDynamic;
- somMToken IsOffscreen;
- somMToken GetUpdateShape;
- somMToken ResetUpdateShape;
- somMToken Invalidate;
- somMToken Validate;
- somMToken CheckUpdateShape;
- somMToken reserved1;
- } ODBaseCanvasClassDataStructure;
- #ifdef SOM_NO_DATA_EXPORTS
- SOMEXTERN ODBaseCanvasClassDataStructure * ODBaseCanvasGetClassData ( void );
- # undef ODBaseCanvasClassData
- # define ODBaseCanvasClassData (*ODBaseCanvasGetClassData())
- #else
- SOMEXTERN ODBaseCanvasClassDataStructure ODBaseCanvasClassData;
- #endif /* SOM_NO_DATA_EXPORTS */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export off
- #endif
-
- #define _ODBaseCanvas ODBaseCanvasClassData.classObject
-
- /* The API to parentMtabs for ODBaseCanvas, and the instance data it introduces. */
- SOMEXTERN struct ODBaseCanvasCClassDataStructure {
- somMethodTabs parentMtab;
- somDToken instanceDataToken;
- } ODBaseCanvasCClassData;
-
- /*
- * -- Typedefs for Procedures that support Methods introduced by ODBaseCanvas
- */
- SOMEXTERN {
- typedef ODGraphicsSystem (* SOMLINK somTD_ODBaseCanvas_GetGraphicsSystem)(ODBaseCanvas *somSelf, Environment *ev);
- typedef ODPlatformCanvas (* SOMLINK somTD_ODBaseCanvas_GetPlatformCanvas)(ODBaseCanvas *somSelf, Environment *ev);
- typedef ODPart* (* SOMLINK somTD_ODBaseCanvas_GetOwner)(ODBaseCanvas *somSelf, Environment *ev);
- typedef void (* SOMLINK somTD_ODBaseCanvas_SetOwner)(ODBaseCanvas *somSelf, Environment *ev,
- ODPart** owner);
- typedef ODFacet* (* SOMLINK somTD_ODBaseCanvas_GetFacet)(ODBaseCanvas *somSelf, Environment *ev);
- typedef void (* SOMLINK somTD_ODBaseCanvas_SetFacet)(ODBaseCanvas *somSelf, Environment *ev,
- ODFacet** facet);
- typedef ODBoolean (* SOMLINK somTD_ODBaseCanvas_IsDynamic)(ODBaseCanvas *somSelf, Environment *ev);
- typedef ODBoolean (* SOMLINK somTD_ODBaseCanvas_IsOffscreen)(ODBaseCanvas *somSelf, Environment *ev);
- typedef ODShape* (* SOMLINK somTD_ODBaseCanvas_GetUpdateShape)(ODBaseCanvas *somSelf, Environment *ev);
- typedef void (* SOMLINK somTD_ODBaseCanvas_ResetUpdateShape)(ODBaseCanvas *somSelf, Environment *ev);
- typedef void (* SOMLINK somTD_ODBaseCanvas_Invalidate)(ODBaseCanvas *somSelf, Environment *ev,
- ODShape** shape);
- typedef void (* SOMLINK somTD_ODBaseCanvas_Validate)(ODBaseCanvas *somSelf, Environment *ev,
- ODShape** shape);
- typedef void (* SOMLINK somTD_ODBaseCanvas_CheckUpdateShape)(ODBaseCanvas *somSelf, Environment *ev);
- }
-
- #endif /* ODBaseCanvas_API */
-
-
- /*
- * -- Method Tokens are Thunks
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * -- The C++ Wrapper Class for ODBaseCanvas
- */
- class ODBaseCanvas : public ODObject
- {
- public:
-
- void *operator new(size_t size)
- {
- SOM_IgnoreWarning(size);
- if (!ODBaseCanvasClassData.classObject)
- ODBaseCanvasNewClass(ODBaseCanvas_MajorVersion,ODBaseCanvas_MinorVersion);
- return (void *)
- ((somTD_SOMClass_somNew)
- somresolve_((SOMObject *)((void*)(ODBaseCanvasClassData.classObject)),
- SOMClassClassData.somNew))
- ((SOMClass *)((void*)(ODBaseCanvasClassData.classObject)));
- }
-
- void operator delete(void * obj)
- {
- ((SOMObject *)obj)->somFree();
- }
-
- /* public method: GetGraphicsSystem */
- ODGraphicsSystem GetGraphicsSystem(Environment *ev)
- {
- return SOM_Resolve(this,ODBaseCanvas,GetGraphicsSystem)
- (this,ev);
- }
-
-
- /* public method: GetPlatformCanvas */
- ODPlatformCanvas GetPlatformCanvas(Environment *ev)
- {
- return SOM_Resolve(this,ODBaseCanvas,GetPlatformCanvas)
- (this,ev);
- }
-
-
- /* public method: GetOwner */
- ODPart* GetOwner(Environment *ev)
- {
- return SOM_Resolve(this,ODBaseCanvas,GetOwner)
- (this,ev);
- }
-
-
- /* public method: SetOwner */
- void SetOwner(Environment *ev,
- ODPart** owner)
- {
- SOM_Resolve(this,ODBaseCanvas,SetOwner)
- (this,ev,owner);
- }
-
-
- /* public method: GetFacet */
- ODFacet* GetFacet(Environment *ev)
- {
- return SOM_Resolve(this,ODBaseCanvas,GetFacet)
- (this,ev);
- }
-
-
- /* public method: SetFacet */
- void SetFacet(Environment *ev,
- ODFacet** facet)
- {
- SOM_Resolve(this,ODBaseCanvas,SetFacet)
- (this,ev,facet);
- }
-
-
- /* public method: IsDynamic */
- ODBoolean IsDynamic(Environment *ev)
- {
- return SOM_Resolve(this,ODBaseCanvas,IsDynamic)
- (this,ev);
- }
-
-
- /* public method: IsOffscreen */
- ODBoolean IsOffscreen(Environment *ev)
- {
- return SOM_Resolve(this,ODBaseCanvas,IsOffscreen)
- (this,ev);
- }
-
-
- /* public method: GetUpdateShape */
- ODShape* GetUpdateShape(Environment *ev)
- {
- return SOM_Resolve(this,ODBaseCanvas,GetUpdateShape)
- (this,ev);
- }
-
-
- /* public method: ResetUpdateShape */
- void ResetUpdateShape(Environment *ev)
- {
- SOM_Resolve(this,ODBaseCanvas,ResetUpdateShape)
- (this,ev);
- }
-
-
- /* public method: Invalidate */
- void Invalidate(Environment *ev,
- ODShape** shape)
- {
- SOM_Resolve(this,ODBaseCanvas,Invalidate)
- (this,ev,shape);
- }
-
-
- /* public method: Validate */
- void Validate(Environment *ev,
- ODShape** shape)
- {
- SOM_Resolve(this,ODBaseCanvas,Validate)
- (this,ev,shape);
- }
-
-
- /* public method: CheckUpdateShape */
- void CheckUpdateShape(Environment *ev)
- {
- SOM_Resolve(this,ODBaseCanvas,CheckUpdateShape)
- (this,ev);
- }
-
-
-
- }; /* ODBaseCanvas */
-
-
-
- #endif /* SOM_ODBaseCanvas_xh */
-